/*
 *    Copyright (c) 2018-2025, cloud All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: cloud
 */

package com.fuyao.cloud.space.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDate;

/**
 * 区域管理导出VO对象
 *
 * @author liyue
 * @date 2021-11-09 15:09:42
 */
@Data
@ColumnWidth(20)
@ApiModel(value = "楼栋管理导出VO对象")
public class ExcelExportEdificeVO {

	@NotBlank(message = "使用状况不能为空")
	@ExcelProperty(value="使用状况")
	private String status;

	@NotBlank(message = "所属区域编码不能为空")
	@ExcelProperty(value="所属区域编码")
	private String regionalFullcode;

	@ExcelProperty(value="所属区域")
	private String regionalMc;

	@NotBlank(message = "档栋名称不能为空")
	@ExcelProperty(value="楼栋名称")
	private String name;

	@ExcelProperty(value="楼栋编号")
	private String code;

	@ExcelProperty(value="资产编码")
	private String assetNumber;

	@NotBlank(message = "楼栋座落不能为空")
	@ExcelProperty(value="楼栋座落")
	private String location;

	@ExcelProperty(value="取得方式")
	private String acquireWay;

	@ExcelProperty(value="使用年限")
	private String usefulLife;

	@ExcelProperty(value="实际用途")
	private String practicalUse;

	@ExcelProperty(value="批准用途")
	private String permittedUse;

	@ExcelProperty(value="权属证号")
	private String ownershipNumber;

	@ExcelProperty(value="权属证明")
	private String ownershipProve;

	@ExcelProperty(value="权属性质")
	private String ownershipType;

	@ExcelProperty(value="取得日期")
	private LocalDate builddate;

	@ExcelProperty(value="发证时间")
	private LocalDate issuingDate;

	@ExcelProperty(value="资金来源")
	private String sourcesFunds;

	@ExcelProperty(value="计量单位")
	private String measureUnit;

	@ExcelProperty(value="竣工日期")
	private LocalDate completionDate;

	@ExcelProperty(value="建筑结构")
	private String buildingStructure;

	@ExcelProperty(value="抗震级别")
	private String seismicGrade;

	@ExcelProperty(value="地上层数")
	private String upFloor;

	@ExcelProperty(value="地下层数")
	private String downFloor;

	@ExcelProperty(value="地上面积")
	private String upArea;

	@ExcelProperty(value="地下面积")
	private String downArea;

	@ExcelProperty(value="总层数")
	private String floorcount;

	@ExcelProperty(value="占地面积")
	private String coveredArea;

	@ExcelProperty(value="建筑面积")
	private String floorage;

	@ExcelProperty(value="资产来源")
	private String sourceAssets;

	@ExcelProperty(value="投入使用日期")
	private LocalDate useDate;

	@ExcelProperty(value="排序号")
	private Integer ordernumber;

	@ExcelProperty(value="经度")
	private String x;

	@ExcelProperty(value="纬度")
	private String y;

	@ExcelProperty(value="备注")
	private String remarks;
}
